#include <etcd/Client.hpp>
#include <etcd/KeepAlive.hpp>
#include <etcd/Response.hpp>
#include <thread>


int main()
{
    std::string etcd_host = "http://127.0.0.1:2379";
    etcd::Client client(etcd_host);

    //获取租约对象 并设置一个有效时间
    auto keep_alive = client.leasekeepalive(3).get();
    //获取租约ID
    auto lease_id = keep_alive->Lease();
    //向etcd中新增数据
    auto resp1 = client.put("/service/user/","127.0.0.1:8080",lease_id).get();
    if(resp1.is_ok() == false) {
        std::cout << "新增数据失败： " << resp1.error_message() << std::endl;
        return -1;
    }

    auto resp2 = client.put("/service/friend","127.0.0.1:9090").get();
    if(resp2.is_ok() == false) {
        std::cout << "新增数据失败： " << resp2.error_message() << std::endl;
        return -1;
    }

    std::this_thread::sleep_for(std::chrono::seconds(10));


    return 0;
}